package com.tl.boot.mapper.role;

import com.tl.boot.entity.role.domain.RoleDetailInfo;
import com.tl.boot.entity.role.domain.RoleInfo;
import com.tl.boot.entity.role.domain.RoleResBindInfo;
import com.tl.boot.entity.role.vo.ListRoleInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * com.tl.boot.mapper.role -- RoleMapper
 * Description:
 * Created by joshua_liu <a href="mailto:joshualwork@163.com"></a>
 * On 2019/9/18 18:53
 */
public interface RoleMapper {
    void addRoleInfo(RoleInfo roleInfo);

    List<ListRoleInfoVO> listRoleInfo(RoleInfo roleInfo);

    void delRoleInfo(@Param("roleId") Long roleId);

    void updateRoleInfo(RoleInfo roleInfo);

    RoleDetailInfo queryRoleInfo(Long roleId);

    void insertRoleResBindInfo(List<RoleResBindInfo> roleResBindInfos);

    void delRoleResBindInfo(@Param("roleId") Long roleId,
                            @Param("resIds") List<Long> resIds);
}
